package com.binest.officeInformation.service.impl;

import java.util.List;
import com.binest.common.utils.DateUtils;
import com.binest.common.utils.uuid.IdUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.binest.officeInformation.mapper.OfficeInformationMapper;
import com.binest.officeInformation.domain.OfficeInformation;
import com.binest.officeInformation.service.IOfficeInformationService;

/**
 * 事务所信息Service业务层处理
 * 
 * @author binest
 * @date 2024-04-11
 */
@Service
public class OfficeInformationServiceImpl implements IOfficeInformationService 
{
    @Autowired
    private OfficeInformationMapper officeInformationMapper;

    /**
     * 查询事务所信息
     * 
     * @param id 事务所信息主键
     * @return 事务所信息
     */
    @Override
    public OfficeInformation selectOfficeInformationById(String id)
    {
        return officeInformationMapper.selectOfficeInformationById(id);
    }

    /**
     * 查询事务所信息列表
     * 
     * @param officeInformation 事务所信息
     * @return 事务所信息
     */
    @Override
    public List<OfficeInformation> selectOfficeInformationList(OfficeInformation officeInformation)
    {
        return officeInformationMapper.selectOfficeInformationList(officeInformation);
    }

    /**
     * 新增事务所信息
     * 
     * @param officeInformation 事务所信息
     * @return 结果
     */
    @Override
    public int insertOfficeInformation(OfficeInformation officeInformation)
    {
        officeInformation.setCreateTime(DateUtils.getNowDate());
        officeInformation.setId(IdUtils.simpleUUID());
        return officeInformationMapper.insertOfficeInformation(officeInformation);
    }

    /**
     * 修改事务所信息
     * 
     * @param officeInformation 事务所信息
     * @return 结果
     */
    @Override
    public int updateOfficeInformation(OfficeInformation officeInformation)
    {
        officeInformation.setUpdateTime(DateUtils.getNowDate());
        return officeInformationMapper.updateOfficeInformation(officeInformation);
    }

    /**
     * 批量删除事务所信息
     * 
     * @param ids 需要删除的事务所信息主键
     * @return 结果
     */
    @Override
    public int deleteOfficeInformationByIds(String[] ids)
    {
        return officeInformationMapper.deleteOfficeInformationByIds(ids);
    }

    /**
     * 删除事务所信息信息
     * 
     * @param id 事务所信息主键
     * @return 结果
     */
    @Override
    public int deleteOfficeInformationById(String id)
    {
        return officeInformationMapper.deleteOfficeInformationById(id);
    }
}
